<script>
import config from './common/config.js';
import httpLbApi from './common/httpLbApi.js';
import silenceUpdate from './uni_modules/rt-uni-update/js_sdk/silence-update.js' //引入静默更新


export default {
	onLaunch: function () {
		console.log('App Launch')
		// #ifdef APP-PLUS
		this.checknetwork()
		setTimeout(() => {
			plus.navigator.closeSplashscreen();
		}, 3000);
		// #endif
	},
	onShow: function () {
		console.log('App Show')
		//#ifdef APP-PLUS
		this.updata()//更新
		//#endif
		// #ifdef MP-WEIXIN
		this.wxUpdata()
		// #endif
		// #ifdef MP-ALIPAY
		this.wxUpdata()
		// #endif
		uni.setStorageSync('bonusRnter',true)
	},
	onHide() {
		console.log('App Hide')
	},
	methods: {
		wxUpdata() {
			const updateManager = uni.getUpdateManager();
			// 当向小程序后台请求完新版本信息，会进行回调
			updateManager.onCheckForUpdate(function (res) {
				console.log('是否有新版本', res.hasUpdate);
			});
			// 当新版本下载完成，会进行回调
			updateManager.onUpdateReady(function (res) {
				uni.showModal({
					title: '更新提示',
					content: '新版本已经准备好，是否重启应用？',
					success(res) {
						if (res.confirm) {
							// 当新版本下载完成，调用applyUpdate()方法会强制当前小程序应用上新版本并重启
							updateManager.applyUpdate();
						}
					}
				});
			});
			// 当新版本下载失败，会进行回调
			updateManager.onUpdateFailed(function (res) {
				// 新的版本下载失败
			})
		},
		// 更新
		updata() {
			plus.runtime.getProperty(plus.runtime.appid, (inf) => {
				console.log(inf)
				let data = {
					type: uni.getSystemInfoSync().platform, //android或者ios,
					version_no: inf.versionCode,//应用版本号
				}
				console.log('基座版本', data)
				this.$Request.get(this.$api.logins.versionsCheck, data).then(res => {
					if (Number(res.data.edition_number) > Number(inf.versionCode) && res.data.edition_issue == 1) {
						//如果是wgt升级，并且是静默更新 （注意！！！ 如果是手动检查新版本，就不用判断静默更新，请直接跳转更新页，不然点击检查新版本后会没反应）
						if (res.data.package_type == 1 && res.data.edition_silence == 1) {
							//调用静默更新方法 传入下载地址
							silenceUpdate(res.data.edition_url)
						} else {
							console.log('进来了')
							//跳转更新页面 （注意！！！如果pages.json第一页的代码里有一打开就跳转其他页面的操作，下面这行代码最好写在setTimeout里面设置延时3到5秒再执行）
							this.$router('/uni_modules/rt-uni-update/components/rt-uni-update/rt-uni-update?obj=' + JSON.stringify(res.data))
						}
					}
				})
			})
		},
		checknetwork() {
			uni.onNetworkStatusChange(function (res) {
				if (res.isConnected) {
					uni.reLaunch({
						url: '/pages/index/index',
					})
				} else {
					uni.showModal({
						title: '系统提示',
						content: '当前设备无网络或网络较差',
						cancelText: '取消',
						confirmText: '确定',
						success: (res) => {
							if (res.confirm) {
								uni.reLaunch({
									url: '/pages/index/index'
								})
							} else {
								// #ifdef APP-PLUS
								plus.runtime.quit()
								// #endif
							}
						}
					})
				}
			})
		}
	}
}
</script>

<style lang="scss">
/*每个页面公共css */

/deep/.u-input__content__field-wrapper__field {
	background-color: transparent !important;
}

@font-face {
	font-family: text1;
	src: url('https://www.dingxians.cn/ALIMAMASHUHEITI-BOLD.OTF');
}

::-webkit-scrollbar {
	display: none;
}
</style>
